const path = require('path')

// path.basename(path[, ext]) 方法会返回 path 的最后一部分
// console.log(path.basename('F:\\info_manager\\server')) // server
// console.log(path.basename('/目录1/文件.html', '.html')) // 文件

// path.delimiter() 提供平台特定的路径定界符
// console.log(path.delimiter) //;

// path.dirname() 方法会返回 path 的目录名，尾部的目录分隔符会被忽略
// console.log(path.dirname('/目录1/目录2/目录3/目录4'))

// path.extname(path) 方法会返回 path 的扩展名，即 path 的最后一部分中从最后一次出现 . 字符直到字符结束。如果在 path 的最后一部分中没有 .，或者如果 path 的基本名称除了第一个字符以外没有 .，则返回空字符串
// console.log(path.extname('index.html')) // .html

// path.format(pathObject) 方法从对象返回路径字符串，与 path.parse() 相反
// console.log(path.format({
//   root: '/ignored',
//   dir: 'c:\\home\\user\\dir',
//   base: 'file.txt'
// }))

// path.isAbsolute(path) 方法检测 path 是否为绝对路径
// console.log(path.isAbsolute('//foo//bar'))
// console.log(path.isAbsolute('foo//bar'))

// path.join([...paths]) 方法会将所有给定的 path 片段连接到一起（使用平台特定的分隔符作为定界符），然后规范化生成的路径。长度为0的 path 片段会被忽略。如果连接后的路径字符串为长度为0的字符串，则返回 '.'，表示当前工作目录
// console.log(path.join('/目录1', '目录2', '/目录3/目录4', '目录5', '..'))